import addCar    from "./g_addCar.js";
function Cars(){}
$.extend(Cars.prototype,{
    init:function(data){
        if(!data){
            this.sum();
            return false;
        }
        this.data = data ;
        this.btns = $(".add_box");
        this.btns_b = $(".button_A");
        this.id  = data.dataid;
        // 点击之后先判断是否登录了  通过登录之后的display属性来判断
        this.shows = $(".login_show")[0].style.display
        // 页面上有另个加入购物车的按钮  添加点击事件
        this.btns.on("click",$.proxy(function(){
            if(this.shows == "none"){
                location.href = "../html/login.html"
            }else{
                var number = parseInt($(".txts").val()); //传入文本框内的数量
                this.addLS(number) //传入文本框内的数量  进行localStorage的存储
                this.sum()
            }
        },this))
        this.btns_b.on("click",$.proxy(function(){
            if(this.shows == "none"){
                location.href = "../html/login.html"
            }else{
                var number = parseInt($(".txts").val());
                this.addLS(number)
                this.sum()
            }
        },this))
        this.sum(); // 购物车数量的统计
    },
    addLS:function(number){
        number = parseInt($(".txts").val());
        var s = localStorage.getItem("carts");
        if( s == null){    // 判断是否是第一次添加是否存在localStorage 不存在的话 进行创建存储
            var a =[{
                id : this.id,
                count : number,
                data  : this.data
            }]
            localStorage.setItem("carts",JSON.stringify(a));
        }else{          //存在的话  又分为两种情况 商品是第一次添加和数量的添加
            var list = JSON.parse(s)
            var flag = false; //  用到了标识变量
            $.each(list,$.proxy(function(index,item){
                if(item.id === this.id){
                   var num = Number(item.count);
                     item.count = (num + number);
                   flag = true;
                }
            },this))
            if(!flag){
                list.push({
                    id : this.id,
                    count : number,
                    data  : this.data
                })
            }
            localStorage.setItem("carts",JSON.stringify(list));
        }
    },
    sum : function(){    // 购物车数量的渲染
        var list = JSON.parse(localStorage.getItem("carts"))
        var sum = 0;
        $.each(list,$.proxy(function(index,item){
            sum += Number(item.count);
        },this))

        $(".shopCount").html(sum);
    }
})
export default new Cars();